GtkCssStylePropertyClass *klass;
klass = g_type_class_peek (GTK_TYPE_CSS_STYLE_PROPERTY);
+ if (G_UNLIKELY (klass == NULL))
+ {
+ _gtk_style_property_init_properties ();
+ klass = g_type_class_peek (GTK_TYPE_CSS_STYLE_PROPERTY);
+ g_assert (klass);
+ }
return klass->style_properties->len;
}
GtkCssStylePropertyClass *klass;
klass = g_type_class_peek (GTK_TYPE_CSS_STYLE_PROPERTY);
+ if (G_UNLIKELY (klass == NULL))
+ {
+ _gtk_style_property_init_properties ();
+ klass = g_type_class_peek (GTK_TYPE_CSS_STYLE_PROPERTY);
+ g_assert (klass);
+ }
+ g_return_val_if_fail (id < klass->style_properties->len, NULL);
return g_ptr_array_index (klass->style_properties, id);
}
klass->query (property, props, state, value);
}
-static void
-gtk_style_property_init_properties (void)
+void
+_gtk_style_property_init_properties (void)
{
static gboolean initialized = FALSE;
g_return_val_if_fail (name != NULL, NULL);
- gtk_style_property_init_properties ();
+ _gtk_style_property_init_properties ();
klass = g_type_class_peek (GTK_TYPE_STYLE_PROPERTY);
GType _gtk_style_property_get_type (void) G_GNUC_CONST;
+void _gtk_style_property_init_properties (void);
+
GtkStyleProperty * _gtk_style_property_lookup (const char *name);
const char * _gtk_style_property_get_name (GtkStyleProperty *property);